#define  _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <list>
#include <stack>
#include <queue>

using namespace std;

//int main()
//{
//	list<int> lt;
//	lt.push_back(1);
//	lt.push_back(2);
//	lt.push_back(3);
//	lt.push_back(4);
//	lt.push_back(5);
//
//	list<int>::reverse_iterator it = lt.rbegin();
//	while (it != lt.rend())
//	{
//		cout << *it << " ";
//		++it;
//	}
//	cout << endl;
//
//	return 0;
//}

//int main()
//{
//	volatile const int a = 2; 
//	int* p = const_cast<int*>(&a);
//
//	*p = 3;
//
//	cout << a << endl;
//	cout << *p << endl;
//
//	return 0;
//}
//
//int main()
//{
//	queue<char> Q;
//
//	char x, y;
//
//	x = 'n'; y = 'g';
//
//	Q.push(x); Q.push('i'); Q.push(y);
//
//	Q.pop(); Q.push('r'); Q.push('t'); Q.push(x);
//
//	Q.pop(); Q.push('s');
//
//	while (!Q.empty())
//
//	{
//
//		x = Q.front();
//
//		Q.pop();
//
//		cout << x;
//
//	};
//
//	cout << y;
//	return 0;
//}